<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title></title>
</head>
<body>


<script type="text/javascript">
	// 构造函数 用js中用关键字new调用的函数就叫构造函数
	//js内置的构造函数：new Date, new String, new Number

	//首字母大写 和普通函数区分开
	function CreateUser(name) {
		//1.创建一个空白对象
		//在构造函数中，this指的是new出来的新对象
		// this = new Object()

		//2.添加属性和方法
		this.name = name
		this.getName = function() {
			return this.name + '吃KFC'
		}

		//3.出厂
		// return this

		//构造函数帮我们干了那两件事
		// 1.创建空白对象
		// 2.将对象返回出去
	}

	let user = new CreateUser('帝一')
	console.log(user)
	let user2 = new CreateUser('万兆亿')
	console.log(user2.getName(),user2.name)

	// user user2 没有共有一个方法 每new一次都会开辟一块新内存 独立存放的 虽然功能一样但不是同一个

</script>
</body>
</html>